import {
  ADD_COUNTER,
  ADD_TO_CART,
  ALERT_CHECKED,
  CHECK_ALL,
} from "@/store/mutation-type";


export default {
  addCartListItem(context,value){//给购物车添加商品
    return new Promise((resolve)=>{
      let oldProduct =null;
      for (let item of context.state.cartList){
        if (item.iid===value.iid){
          oldProduct=item;
        }
      }
      if (oldProduct){//如果oldProduct有值
        resolve("当前的商品数量+1")
        context.commit(ADD_COUNTER,oldProduct);//调用mutations中的Addcount方法，将对象中的count属性加 1

      }else{
        resolve('加入购物车成功');
        context.commit(ADD_TO_CART,value);//调用mutations中的AddCartList方法，
        // 将这个新的对象添加count属性，并赋予初始值，并且添加到状态中
      }
    })

  },
  alertChecked(context,value){//修改选中
    let myObject=null;
    for (let item of context.state.cartList){
      if (item.iid===value){
        myObject=item;
      }
    }
    context.commit(ALERT_CHECKED,myObject);
  },
  checkTrue(context,value){//让全部按钮选中
    let myArr=[];
    for (let item of context.state.cartList){
     item.checked=value;
     myArr.push(item)
    }
    context.commit(CHECK_ALL,myArr);
  }
}
